

package com.scs.application.modules.upms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.scs.application.core.model.DataEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 网格字段实体对象
*/
@TableName("report_grid_field")
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@Accessors(chain = true)
public class ReportGridField extends DataEntity  implements Serializable {

    /** 报表ID */
    @NotNull(message="报表ID不能为空")
    private String reportId;

    /** 报表键名 */
    @NotBlank(message="报表键名不能为空")
    @Length(min=1, max=30, message="报表键名长度必须介于 1 和 30 之间")
    private String reportCode;

    /** 字段名 */
    @NotBlank(message="字段名不能为空")
    @Length(min=1, max=30, message="字段名长度必须介于 1 和 30 之间")
    private String field;

    /** 标签名 */
    @NotBlank(message="标签名不能为空")
    @Length(min=1, max=30, message="标签名长度必须介于 1 和 30 之间")
    private String label;

    /** 对齐方式 */
    @NotBlank(message="对齐方式不能为空")
    @Length(min=1, max=10, message="对齐方式长度必须介于 1 和 10 之间")
    private String align;

    /** 宽度 */
    @NotBlank(message="宽度不能为空")
    @Length(min=1, max=20, message="宽度长度必须介于 1 和 20 之间")
    private String width;

    /** 排序 */
    @NotNull(message="排序不能为空")
    private Long sort;

    /** 是否显示 */
    @NotBlank(message="是否显示不能为空")
    @Length(min=1, max=1, message="是否显示长度必须介于 1 和 1 之间")
    private String isShow;

    /** 计算总计 */
    @NotBlank(message="计算总计不能为空")
    @Length(min=1, max=1, message="计算总计长度必须介于 1 和 1 之间")
    private String isTotalRow;

    /** 合并单元格 */
    @NotBlank(message="合并单元格不能为空")
    @Length(min=1, max=1, message="合并单元格长度必须介于 1 和 1 之间")
    private String isMergeCell;

    /** 查询模式 */
//    @NotBlank(message="查询模式不能为空")
//    @Length(min=1, max=10, message="查询模式长度必须介于 1 和 10 之间")
    private String queryType;

    /** 字典 */
    @Length(max=30, message="字典长度必须介于 0 和 30 之间")
    private String dict;

}
